package fr.afcepf.atod18.utilitaires.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.utilitaires.dao.IGenericDao;
import fr.afcepf.atod18.utilitaires.entity.Ville;

@Service
@Transactional
public class ServiceVille implements IServiceVille {
	@Autowired
	IGenericDao<Ville> daoVille;


	@Override
	public void ajouter(Ville ville) {
		daoVille.save(ville);
	}
	@Override
	public Ville mettreAJour(Ville ville) {
	    return daoVille.update(ville);
	}
	@Override
	public Ville rechercherParId(int id) {
	    return daoVille.findOne(id);
	}
	@Override
	public List<Ville> rechercherTout() {
		return daoVille.findAll();
	}
	@Override
	public void supprimerParId(int id) {
	    daoVille.deleteById(id);
	}
	@Override
	public void supprimer(Ville ville) {
	    daoVille.delete(ville);
	}
    @Override
	public void supprimerListe(List<Ville> liste) {
		daoVille.deleteList(liste);
	}
    @Override
    public List<Ville> rechercherParNom(String nomColonne, String libelle) {
        return daoVille.findByName(nomColonne, libelle);
    }


    public IGenericDao<Ville> getDaoVille() {
		return daoVille;
	}
	public void setDaoVille(IGenericDao<Ville> daoVille) {
		this.daoVille = daoVille;
	}
}
